Structs
Cw721ReceiveMsg should be de/serialized under
Receive()
variant in a ExecuteMsgEnums
Expiration represents a point in time when some event happens.
It can compare with a BlockInfo and will return is_expired() == true
once the condition is hit (and for every block in the future)